import base64
import requests
import json


def test_parse(url, fname):
    # 读取文件内容
    cont = open(fname, 'rb').read()
  #  base_cont = base64.b64encode(cont)  # python2
    base_cont = base64.b64encode(cont).decode('utf8')  # python3

    # 构造json请求
    data = {
        'file_name': fname,  # 简历文件名（需包含正确的后缀名）
        'file_cont': base_cont,  # 简历内容（base64编码的简历内容）
        'need_avatar': 0,  # 是否需要提取头像图片
        'ocr_type': 1,  # 1为高级ocr
    }

    appcode = 'e54aab6166a946ecb584e5e003c902ce'
    headers = {'Authorization': 'APPCODE ' + appcode,
               'Content-Type': 'application/json; charset=UTF-8',
               }
    # 发送请求
    data_js = json.dumps(data)
    res = requests.post(url=url, data=data_js, headers=headers)

    # 解析结果
    res_js = json.loads(res.text)
    print(json.dumps(res_js, indent=4, ensure_ascii=False))  # 打印全部结果

    return res_js


if __name__ == '__main__':
    url = 'http://resumesdk.market.alicloudapi.com/ResumeParser'
    fname = u'D:\\05演示文稿的编辑与设计\\简历.pdf'  #只需要给出本机的简历绝对路径
    test_parse(url, fname)

